package com.kalvan.db.mybatis.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 定位数据区域的字段，有索引、能确定分库、分表，自动用between构建sql
 *
 * @author chenliang
 * @version 2018年11月26日
 * @see ShardingRange
 */
@Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ShardingRange {

    String paramRangeStart() default "syncStartTime";

    String paramRangeEnd() default "syncEndTime";

    String fixConditions() default "";
}
